/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utilizador_bd;

import java.sql.*;


import javax.swing.JOptionPane;

/**
 *
 * @author Daniel
 */
public class ConectBD {

    public Statement stm; //reponsavel por preparar e realizar pesquisas na base de dados
    public ResultSet re; //responsavel por guardar resultado da pesquisa pelo statment
    private String driver = "com.mysql.jdbc.Driver";
    private String caminho = "jdbc:mysql://localhost:3306/hipermercado";
    private String usuario = "root";
    private String senha = "";
    public Connection con; //responsavel por fazer a conexao com a base dados

    public void conexao() { // metodo para realizar a ligacao a base de dados
        try {
            System.setProperty("jdbc.Drivers", driver);
            con = DriverManager.getConnection(caminho, usuario, senha);
           // JOptionPane.showMessageDialog(null, "Conexão bem sucessida");
        } catch (SQLException ex) { // detecao de erros
            JOptionPane.showMessageDialog(null, "Erro conexao!\n Erro:" + ex.getMessage());
        }


    }
    public void executaSQL(String sql){
        try {
          
           stm = con.createStatement(re.TYPE_SCROLL_INSENSITIVE, re.CONCUR_READ_ONLY);
           re = stm.executeQuery(sql);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro de ExecutaSQL!\n Erro:" +ex.getMessage());
        }
    }

    public void desconecta() { //metodo para fechar a conexao com a base de dados
        try {
            con.close(); // fecha a conexao
          JOptionPane.showMessageDialog(null, "A base de dados foi desligada com sucesso!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao fechar conexão!");
        }
    }
}
